Theory of generations